MySQL UPDATE அறிக்கை
UPDATE அறிக்கை ஒரு அட்டவணையில் உள்ள இருக்கும் பதிவுகளை மாற்ற பயன்படுகிறது.
UPDATE தொடரமைப்பு
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
குறிப்பு:
ஒரு அட்டவணையில் பதிவுகளைப் புதுப்பிக்கும்போது கவனமாக இருங்கள்! UPDATE அறிக்கையில் WHERE விதியைக் கவனியுங்கள். எந்த பதிவு(கள்) புதுப்பிக்கப்பட வேண்டும் என்பதை WHERE விதி குறிப்பிடுகிறது. நீங்கள் WHERE விதியைத் தவிர்த்தால், அட்டவணையில் உள்ள அனைத்து பதிவுகளும் புதுப்பிக்கப்படும்!
டெமோ தரவுத்தளம்
Northwind மாதிரி தரவுத்தளத்தில் உள்ள "Customers" அட்டவணையில் இருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
அட்டவணையைப் புதுப்பிக்கவும்
பின்வரும் SQL அறிக்கை முதல் வாடிக்கையாளரை (CustomerID = 1) ஒரு புதிய தொடர்பு நபர் மற்றும் ஒரு புதிய நகரத்துடன் புதுப்பிக்கிறது.
எடுத்துக்காட்டு: உங்கள் சொந்த SQL சர்வரைப் பெறுங்கள்
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
"Customers" அட்டவணையில் இருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
பல பதிவுகளைப் புதுப்பிக்கவும்
எத்தனை பதிவுகள் புதுப்பிக்கப்படும் என்பதை WHERE விதியே தீர்மானிக்கிறது.
பின்வரும் SQL அறிக்கை country "Mexico" ஆக உள்ள அனைத்து பதிவுகளுக்கும் PostalCode ஐ 00000 ஆக புதுப்பிக்கும்:
எடுத்துக்காட்டு
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
"Customers" அட்டவணையில் இருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
புதுப்பிப்பு எச்சரிக்கை!
பதிவுகளைப் புதுப்பிக்கும்போது கவனமாக இருங்கள். நீங்கள் WHERE விதியைத் தவிர்த்தால், அனைத்து பதிவுகளும் புதுப்பிக்கப்படும்!
எடுத்துக்காட்டு
UPDATE Customers
SET PostalCode = 00000;
"Customers" அட்டவணையில் இருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 00000 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | 00000 | UK |